#include "datahandler.h"
#include <QDebug>


DataHandler::DataHandler(QObject *parent) : QObject(parent)
{
}

/**
 * @brief DataHandler::processData
 * 数据转换为十六进制字符串。
 * @param data 接收到的数据
 */
void DataHandler::processData(const QByteArray &data)
{
       // 将 QByteArray 数据转换为十六进制字符串
       QString hexString;
       for (char byte : data) {
           hexString += QString::asprintf("%02X ", static_cast<unsigned char>(byte));
       }

    // 输出接收到的数据到调试控制台
    qDebug() << "Received data: " << hexString;
    // 处理完成后发出信号
    emit dataProcessed(hexString);
}
